package com.mr_ladeng.utils;

import java.lang.ref.SoftReference;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import android.graphics.Bitmap;

/**
 * 
 * @项目名称：	listviewnest
 * @类名称： 	FileCache.java
 * @创建人：	Mr.ladeng (zbl704@yeah.net)
 * @创建时间： 2015-4-24下午6:48:41
 * @修改备注：    
 * @version 1.0   
 * @类描述：		图片缓存类   SoftReference 机制
 */


public class MemoryCache2 {  
    
    private Map<String, SoftReference<Bitmap>> cache = Collections  
            .synchronizedMap(new HashMap<String, SoftReference<Bitmap>>());  
  
    public Bitmap get(String id) {  
        if (!cache.containsKey(id))  
            return null;  
        SoftReference<Bitmap> ref = cache.get(id);  
        return ref.get();  
    }  
  
    public void put(String id, Bitmap bitmap) {  
        cache.put(id, new SoftReference<Bitmap>(bitmap));  
    }  
  
    public void clear() {  
        cache.clear();  
    }  
  
}  